<?php

/**
 * Description of ProyectoEJB
 *
 * @author Jose
 */
require_once(getcwd()."/Modelo/ProyectoDAO.php");
require_once(getcwd()."/include/utils.php");
require_once(getcwd()."/Beans/ProyectoBean.php");
class ProyectoEJB {
    var $iconos=array(
        "diseño"=>array(
            array("icono"=>"editar", "accion"=>"editar", "alt"=>"Editar"),
            array("icono"=>"detalle", "accion"=>"detalle", "alt"=>"Ver Detalle"),
            array("icono"=>"verDiseño", "accion"=>"verDiseño", "alt"=>"Ver Diseño"),
            array("icono"=>"eliminar", "accion"=>"eliminar", "alt"=>"Eliminar"),
            array("icono"=>"verDiseño", "accion"=>"verDiseño", "alt"=>"Ver Diseño")
            ),
        "ejecucion"=>array(
            array("icono"=>"editar", "accion"=>"editar", "alt"=>"Editar"),
            array("icono"=>"detalle", "accion"=>"detalle", "alt"=>"Ver Detalle"),
            array("icono"=>"verDiseño", "accion"=>"verDiseño", "alt"=>"Ver Diseño"),
            array("icono"=>"eliminar", "accion"=>"eliminar", "alt"=>"Eliminar"),
            array("icono"=>"verDiseño", "accion"=>"verDiseño", "alt"=>"Ver Diseño")
        ),
        "terminado"=>array(
            array("icono"=>"editar", "accion"=>"editar", "alt"=>"Editar"),
            array("icono"=>"detalle", "accion"=>"detalle", "alt"=>"Ver Detalle"),
            array("icono"=>"verDiseño", "accion"=>"verDiseño", "alt"=>"Ver Diseño"),
            array("icono"=>"eliminar", "accion"=>"eliminar", "alt"=>"Eliminar"),
            array("icono"=>"verDiseño", "accion"=>"verDiseño", "alt"=>"Ver Diseño")

        )
    );
    var $estados=array(
        array("valor"=>"", "etiqueta"=>"Seleccione"),
        array("valor"=>"ejecucion", "etiqueta"=>"En ejecución"),
        array("valor"=>"diseño", "etiqueta"=>"En diseño"),
        array("valor"=>"terminado", "etiqueta"=>"Terminado"),

    );
    static function obtenerIconos($estado){
        if (isset($iconos[$estado]))
            return $iconos[$estado];
        return array();
    }
    static function obtenerEstados(){
        
        return array(
        array("valor"=>"", "etiqueta"=>"Seleccione"),
        array("valor"=>"diseño", "etiqueta"=>"En dise&ntilde;o"),
        array("valor"=>"ejecucion", "etiqueta"=>"En ejecuci&oacute;n"),
        array("valor"=>"terminado", "etiqueta"=>"Terminado"),
        );
    }
    static function grabar(){
        
    }
    static function verFormulario(){
        $proyecto=new ProyectoBean();
        $grupo= array();
        if (isset($_REQUEST['idProyecto']) and ($_REQUEST['idProyecto']!=""))
        {
            $proyecto=ProyectoDAO::obtenerProyecto_porID($_REQUEST['idProyecto']);
            $grupos=ProyectoEJB::obtenerGrupos();
            $programas=ProyectoEJB::obtenerProgramasActivos();
        }
        else
        {
            $programas=ProyectoEJB::obtenerProgramas();
        }
        var_dump($programas);
        
        $estados=ProyectoEJB::obtenerEstados();
        require_once(getcwd()."/Vista/Proyecto/formulario.php");
        
    }
    static function verFormularioPrograma(){
        $programa=new ProgramaBean();
        if (isset($_REQUEST['idPrograma']) and ($_REQUEST['idPrograma']!=""))
        {
            $programa=ProyectoDAO::obtenerPrograma_porID($_REQUEST['idPrograma']);
        }
        require_once(getcwd()."/Vista/Programa/formulario.php");

    }
    static function obtenerProyecto($idProyecto=""){
        if ($idProyecto=="")
        {
            $idProyecto=$_REQUEST['idProyecto'];
        }
        $proyecto=ProyectoDAO::obtenerProyecto_porID($idProyecto);
        return $proyecto;
    }
    static function verFiltros(){
        
    }
    static function buscar($param){
        
        
        $proyectos=ProyectoDAO::obtenerProyectos($param);
        return $proyectos;
        
    }
    static function proyectos(){
        $param=array();
        $param['nombre']=isset($_REQUEST['nombre'])?$_REQUEST['nombre']:"";
        $param['estado']=isset($_REQUEST['estado'])?$_REQUEST['estado']:"";
        $param['fechaInicioDesde']=isset($_REQUEST['fechaInicioDesde'])?$_REQUEST['fechaInicioDesde']:"";
        $param['fechaInicioHasta']=isset($_REQUEST['fechaInicioHasta'])?$_REQUEST['fechaInicioHasta']:"";
        $param['fechaFinDesde']=isset($_REQUEST['fechaFinDesde'])?$_REQUEST['fechaFinDesde']:"";
        $param['fechaFinHasta']=isset($_REQUEST['fechaFinHasta'])?$_REQUEST['fechaFinHasta']:"";
        $param['idBeneficiario']=isset($_REQUEST['idBeneficiario'])?$_REQUEST['idBeneficiario']:"";
        $param['idVoluntarioEncargado']=isset($_REQUEST['idVoluntarioEncargado'])?$_REQUEST['idVoluntarioEncargado']:"";
        $param['idPrograma']=isset($_REQUEST['idPrograma'])?$_REQUEST['idPrograma']:"";
        require_once(getcwd()."/Vista/Proyecto/busqueda.php");
        $proyectos=self::buscar($param);
        self::verListado($proyectos);
    }
    static function obtenerProgramas(){

        return ProyectoDAO::obtenerProgramas();;
    }
    static function obtenerProgramasActivos(){
        
        return ProyectoDAO::obtenerProgramasActivos();;
    }
    static function obtenerGrupos(){
        
        return ProyectoDAO::obtenerGrupos();;
    }
    static function obtenerGruposHtml(){

        $grupos= ProyectoDAO::obtenerGrupos();;

        $html='<option value="">Seleccione</option>';
        foreach ($grupos as $grupo)
        {
            $html.='<option value="'.$grupo['idGrupo'].'">'.$grupo['nombre'].'</option>';
        }
        echo $html;
    }
    static function borrar(){

    }
    static function verListado($proyectos){
        $lista_proyectos=$proyectos;
        require_once(getcwd()."/Vista/Proyecto/listado.php");
    }
    static function verAsistencias(){
        
    }
    static function grabarAsistencias(){

    }
    static function mostrarArchivoEvaluacion(){
        $arreglo=csvToArray($archivo);
        echo "<fieldset>
        <legend>Resultado Carga</legend>
        <table>
            <th>
            <td>Cod. Benef.</td>
            <td>Nombre</td>
            <td>Calificación</td>
            </th>";
        foreach($arreglo as $fila)
            echo "
                <tr>
            <td><input type='hidden' value='$fila[0]'>".$fila[0]."</td>
            <td>".$fila[1]."</td>
            <td><input id='eva".$fila[0]."' name='eva".$fila[0]."' type='hidden' value='".$fila[2]."'></td>
            </tr>
                ";
        echo "</table>
            </fieldset>";

    }
    static function mostrarBenefEval($idProyecto,$tipoEvaluacion,$fecha){
        $beneficiarios=ProyectoDAO::obtenerBeneficiariosInscritosPorEval(array('idProyecto'=>$idProyecto),$tipoEvaluacion);
        echo "<fieldset>
        <legend>Resultado Evaluación</legend>
        <table>
            <th>
            <td>Cod. Benef.</td>
            <td>Nombre</td>
            <td>Calificación</td>
            </th>";
        foreach($beneficiarios as $fila)
            echo "
                <tr>
            <td><input id='codBenef' name='codBenef' type='hidden' value='$fila[0]'/>".$fila[0]."</td>
            <td>".$fila[1]."</td>
            <td><input id='eva".$fila[0]."' name='eva".$fila[0]."' type='text' value='".$fila[2]."'/></td>
            </tr>
                ";
        echo "</table>
            </fieldset>";

    }
    static function cargarEvaluacion($idProyecto,$tipoEval,$archivo){
        $arreglo=csvToArray($archivo);
        $resultado=ProyectoDAO::grabarEvaluaciones($idProyecto,$tipoEval,$archivo);
    }
    static function descargarBeneficiarios($idProyecto,$nombreProyecto){
        $beneficiarios=ProyectoDAO::obtenerBeneficiariosInscritos(array('idProyecto'=>$idProyecto));
        $nom_archivo="listaBeneficiarios_".$nombreProyecto.".csv";
        $archivo = fopen(basename($nom_archivo), "w");
        $cabecera[]='Codigo';
        $cabecera[]='Nombre Completo';
        $cabecera[]='Resultado';
        fputcsv($archivo, $cabecera);
        foreach ($beneficiarios as $beneficario) {
            fputcsv($archivo, $voto);
        }
        fclose($archivo);
        
    }
}
?>